package com.itbaizhan.shopping_common.result;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Getter;

import java.io.Serializable;

/**
 * 统一结果集返回结果
 */
@Data
@AllArgsConstructor
public class BaseResult<T> implements Serializable {
	// 状态码(成功:200 失败:其他)
	private Integer code;
	// 提示消息
	private String message;
	// 返回数据
	private T data;
	
	
	// 构建成功结果
	public static <T> BaseResult<T> ok() {
		return new BaseResult(CodeEnum.SUCCESS.getCode(), CodeEnum.SUCCESS.getMessage(), null);
	}
	
	
	// 构建带有数据的成功结果
	public static <T> BaseResult<T> ok(T data) {
		return new BaseResult(CodeEnum.SUCCESS.getCode(), CodeEnum.SUCCESS.getMessage(), data);
	}
}




